Added ENABLE_SHADOW_FB
authorAlexander Larsson <alexl@redhat.com>
Thu, 11 Jan 2001 16:39:21 +0000 (16:39 +0000)
committerAlexander Larsson <alexl@src.gnome.org>
Thu, 11 Jan 2001 16:39:21 +0000 (16:39 +0000)
commitb29eece81f4b4457a15397b0476fec6e036f72e8
tree685bd8045b3bed3605c64497a250376d049d95ad
parentd2c345480b590bbd2f95e8e92687bce18fd4c289
Added ENABLE_SHADOW_FB

2001-01-11  Alexander Larsson  <alexl@redhat.com>

* acconfig.h:
Added ENABLE_SHADOW_FB

* configure.in:
Added --disable-shadowfb

* gdk/linux-fb/gdkcursor-fb.c:
Update shadowfb when updating cursor

* gdk/linux-fb/gdkdrawable-fb2.c:
Added wrappers for shadowfb that calls  the normal drawable
methods, but calls gdk_shadow_fb_update(bounding box) when
GdkWindows are drawed to.
Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
which also returns the bounding box.

* gdk/linux-fb/gdkfb.h:
Added GdkFBAngle type and gdk_fb_set_rotation declaration.

* gdk/linux-fb/gdkgeometry-fb.c:
Update shadowfb when scrolling window.

* gdk/linux-fb/gdkglobals-fb.c:
Add _gdk_fb_screen_angle.

* gdk/linux-fb/gdkkeyboard-fb.c:
Test code for screen rotation. Shift-F2 in the xlate driver
rotates the screen.

* gdk/linux-fb/gdkmain-fb.c:
Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.

* gdk/linux-fb/gdkmouse-fb.c:
Use fb_width/height instead of modeinfo.xres/yres.

* gdk/linux-fb/gdkprivate-fb.h:
Added fb_men, fb_width, fb_height & fb_stride. When using
shadow fb these can differ from the framebuffer stuff.
Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
_gdk_fb_screen_angle. Removed CM, RP.

* gdk/linux-fb/gdkrender-fb.c:
Added code for shadowfb handling and screen rotation using
shadowfb.

* gdk/linux-fb/gdkwindow-fb.c:
Use fb_mem, fb_stride, fb_width, fb_height.
Added recompute_rowstride to reset the rowstride of all windows.
Added gdk_fb_recompute_all() which recomputes rootwindow size,
window abs positions and window rowstrides. Usefull when the
rotation has changed.
20 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
acconfig.h
configure.in
gdk/linux-fb/gdkcursor-fb.c
gdk/linux-fb/gdkdrawable-fb2.c
gdk/linux-fb/gdkfb.h
gdk/linux-fb/gdkgeometry-fb.c
gdk/linux-fb/gdkglobals-fb.c
gdk/linux-fb/gdkkeyboard-fb.c
gdk/linux-fb/gdkmain-fb.c
gdk/linux-fb/gdkmouse-fb.c
gdk/linux-fb/gdkprivate-fb.h
gdk/linux-fb/gdkrender-fb.c
gdk/linux-fb/gdkwindow-fb.c